import request from '@/utils/request'

/*
  *===================================登录相关==================================================================
 */

// 登录
export function login(data) {
  return request({ url: '/sso/login', method: 'post', data })
}
// 退出
export function logout() {
  return request({ url: '/sso/logout', method: 'post' })
}
// 获取用户登录信息
export function queryUserLogin(data) {
  return request({ url: '/sso/queryUserLogin', method: 'post', data })
}

/*
  *===================================菜单管理==================================================================
 */

// 查询子系统
export function querySystemMenu(data) {
  return request({ url: '/menu/querySystemMenu', method: 'post', data })
}
// 查询子系统菜单
export function querySubsystemMenu(data) {
  return request({ url: '/menu/querySubsystemMenu', method: 'post', data })
}
// 查所有菜单
export function queryAllMenu(data) {
  return request({ url: '/menu/queryAllMenu', method: 'post', data })
}
// 新增菜单
export function addMenu(data) {
  return request({ url: '/menu/add', method: 'post', data })
}
// 修改菜单
export function updateMenu(data) {
  return request({ url: '/menu/editor', method: 'post', data })
}
// 启用关闭菜单
export function isUseMenu(data) {
  return request({ url: '/menu/isUse', method: 'post', data })
}
// 启删除菜单
export function deleteMenu(data) {
  return request({ url: '/menu/del', method: 'post', data })
}

/*
  *===================================部门管理==================================================================
 */
// 部门全部树查询
export function queryAllOrgTree(data) {
  return request({ url: '/org/queryAllOrgTree', method: 'post', data })
}
// 部门新增
export function addOrg(data) {
  return request({ url: '/org/add', method: 'post', data })
}
// 部门编辑
export function updateOrg(data) {
  return request({ url: '/org/editor', method: 'post', data })
}
// 部门启用/停用
export function isUseOrg(data) {
  return request({ url: '/org/isUse', method: 'post', data })
}
// 部门删除
export function deleteOrg(data) {
  return request({ url: '/org/del', method: 'post', data })
}
/*
  *===================================用户管理==================================================================
 */
// 查询有效角色
export function queryRoleValid(data) {
  return request({ url: '/role/queryValid', method: 'post', data })
}
// 用户全部查询
export function queryAllUser(data) {
  return request({ url: '/user/queryAll', method: 'post', data })
}
// 用户分页查询
export function queryUserByPage(data) {
  return request({ url: '/user/queryPage', method: 'post', data })
}
// 用户新增
export function addUser(data) {
  return request({ url: '/user/add', method: 'post', data })
}
// 用户编辑
export function updateUser(data) {
  return request({ url: '/user/editor', method: 'post', data })
}
// 用户启用/停用
export function isUseUser(data) {
  return request({ url: '/user/isUse', method: 'post', data })
}
// 用户删除
export function deleteUser(data) {
  return request({ url: '/user/del', method: 'post', data })
}
// 用户批量修改部门
export function batchUpdateOrg(data) {
  return request({ url: '/user/batchUpdateOrg', method: 'post', data })
}
// 用户批量修改角色
export function batchUpdateRole(data) {
  return request({ url: '/user/batchUpdateRole', method: 'post', data })
}
// 用户批量停用
export function batchDisable(data) {
  return request({ url: '/user/batchDisable', method: 'post', data })
}
// 用户修改密码
export function updatePassword(data) {
  return request({ url: '/user/updatePassword', method: 'post', data })
}
// 用户个人信息
export function findUserInfo(data) {
  return request({ url: '/user/findUserInfo', method: 'post', data })
}

/*
  *===================================角色管理==================================================================
 */
// 查询角色
export function queryRoleByPage(data) {
  return request({ url: '/role/queryPage', method: 'post', data })
}
// 新增角色
export function addRole(data) {
  return request({ url: '/role/add', method: 'post', data })
}
// 修改角色
export function updateRole(data) {
  return request({ url: '/role/editor', method: 'post', data })
}
// 启用关闭角色
export function isUseRole(data) {
  return request({ url: '/role/isUse', method: 'post', data })
}
// 启删除角色
export function deleteRole(data) {
  return request({ url: '/role/del', method: 'post', data })
}
// 角色修改人员
export function updateRoleUsers(data) {
  return request({ url: '/role/updateRoleUsers', method: 'post', data })
}
// 角色查询拥有的所有菜单Id
export function queryAllByRoleId(data) {
  return request({ url: '/menu/queryAllByRoleId', method: 'post', data })
}
// 角色修改菜单
export function updateRoleMenus(data) {
  return request({ url: '/role/updateRoleMenus', method: 'post', data })
}
